package com.yidu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.comment.Page;
import com.yidu.model.SnUserRole;
import com.yidu.service.SnUserRoleService;

/**
 * 
 * 描述:用户角色表的action
 * @author 骆军
 * @上午10:40:29
 */
@Controller
@RequestMapping("/userRoleAction")
public class SnUserRoleAction {
	
	/**
	 * 用户角色表的接口
	 */
	@Resource
	SnUserRoleService userRoleService;
	
	
	/**
	 * 增加
	 * @param role
	 * @return
	 */
	public int addOrUpdate(SnUserRole role){
		return userRoleService.insertSelective(role) ;
		
	}
	
	
	/**
	 * 查询显示所有
	 * @param page
	 * @param limit
	 * @param user
	 * @return
	 */
	@RequestMapping("selectAll")
	@ResponseBody
	public Map<String, Object> selectAll(String page,String limit, SnUserRole user){
		//new一个对象
		Page pages=new Page();
		//给当前页数和当前每页多少行赋值
		pages.setCurPage(Integer.valueOf(page));
		pages.setRows(Integer.valueOf(limit));
		
		//创建一个map对象，把查询分页的值和对象放到map中
		Map<String,Object> map=new HashMap<>();
		map.put("page",pages);
		map.put("user",user);
		//条件查方法
		List<SnUserRole> list=userRoleService.selectAll(map);
		
		//查询总行数
		int count=userRoleService.findCount(map);
		
		Map<String,Object> maps=new HashMap<>();
		maps.put("code", 0);
		maps.put("msg", 0);
		maps.put("count", count);
		maps.put("data",list);
		return maps;
	}
}
